----------------------------------------------------------------------------------
-- Company: 		 Johns Hopkins University
-- Engineer: 		 Kevin Green
-- 
-- Create Date:    23:52:42 11/29/2011 
-- Design Name:    lut_6
-- Module Name:    lut_6 - RTL 
-- Project Name:   top_gillis_green
-- Target Devices: 
-- Tool versions: 
-- Description:    This is the 6-bit look-up table.  Given a the black and white
--                 vector and player, an output vector with the possible valid
--                 moves is generated.
--
-- Dependencies: 
--
-- Revision: 
-- Revision 0.01 - File Created
-- Additional Comments: 
--
----------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

-- Uncomment the following library declaration if using
-- arithmetic functions with Signed or Unsigned values
--use IEEE.NUMERIC_STD.ALL;

-- Uncomment the following library declaration if instantiating
-- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;

entity lut_6 is
    Port ( black : in  STD_LOGIC_VECTOR (7 downto 0);
           white : in  STD_LOGIC_VECTOR (7 downto 0);
           player : in  STD_LOGIC;
           data_out : out  STD_LOGIC_VECTOR (7 downto 0));
end lut_6;

architecture RTL of lut_6 is
begin

-- look-up table
process(player, black, white) is
begin
		case player & black & white is
			when '0' & x"0102" => data_out <= x"04";
			when '0' & x"0106" => data_out <= x"08";
			when '0' & x"010a" => data_out <= x"04";
			when '0' & x"010e" => data_out <= x"10";
			when '0' & x"0112" => data_out <= x"04";
			when '0' & x"0116" => data_out <= x"08";
			when '0' & x"011a" => data_out <= x"04";
			when '0' & x"011e" => data_out <= x"20";
			when '0' & x"0122" => data_out <= x"04";
			when '0' & x"0126" => data_out <= x"08";
			when '0' & x"012a" => data_out <= x"04";
			when '0' & x"012e" => data_out <= x"10";
			when '0' & x"0132" => data_out <= x"04";
			when '0' & x"0136" => data_out <= x"08";
			when '0' & x"013a" => data_out <= x"04";
			when '1' & x"0201" => data_out <= x"04";
			when '0' & x"0204" => data_out <= x"08";
			when '1' & x"0204" => data_out <= x"01";
			when '0' & x"0205" => data_out <= x"08";
			when '1' & x"0209" => data_out <= x"04";
			when '0' & x"020c" => data_out <= x"10";
			when '1' & x"020c" => data_out <= x"01";
			when '0' & x"020d" => data_out <= x"10";
			when '1' & x"0211" => data_out <= x"04";
			when '0' & x"0214" => data_out <= x"08";
			when '1' & x"0214" => data_out <= x"01";
			when '0' & x"0215" => data_out <= x"08";
			when '1' & x"0219" => data_out <= x"04";
			when '0' & x"021c" => data_out <= x"20";
			when '1' & x"021c" => data_out <= x"01";
			when '0' & x"021d" => data_out <= x"20";
			when '1' & x"0221" => data_out <= x"04";
			when '0' & x"0224" => data_out <= x"08";
			when '1' & x"0224" => data_out <= x"01";
			when '0' & x"0225" => data_out <= x"08";
			when '1' & x"0229" => data_out <= x"04";
			when '0' & x"022c" => data_out <= x"10";
			when '1' & x"022c" => data_out <= x"01";
			when '0' & x"022d" => data_out <= x"10";
			when '1' & x"0231" => data_out <= x"04";
			when '0' & x"0234" => data_out <= x"08";
			when '1' & x"0234" => data_out <= x"01";
			when '0' & x"0235" => data_out <= x"08";
			when '1' & x"0239" => data_out <= x"04";
			when '1' & x"023c" => data_out <= x"01";
			when '0' & x"0304" => data_out <= x"08";
			when '0' & x"030c" => data_out <= x"10";
			when '0' & x"0314" => data_out <= x"08";
			when '0' & x"031c" => data_out <= x"20";
			when '0' & x"0324" => data_out <= x"08";
			when '0' & x"032c" => data_out <= x"10";
			when '0' & x"0334" => data_out <= x"08";
			when '0' & x"0402" => data_out <= x"01";
			when '1' & x"0402" => data_out <= x"08";
			when '1' & x"0403" => data_out <= x"08";
			when '0' & x"0408" => data_out <= x"10";
			when '1' & x"0408" => data_out <= x"02";
			when '0' & x"0409" => data_out <= x"10";
			when '1' & x"0409" => data_out <= x"02";
			when '0' & x"040a" => data_out <= x"11";
			when '0' & x"040b" => data_out <= x"10";
			when '0' & x"0412" => data_out <= x"01";
			when '1' & x"0412" => data_out <= x"08";
			when '1' & x"0413" => data_out <= x"08";
			when '0' & x"0418" => data_out <= x"20";
			when '1' & x"0418" => data_out <= x"02";
			when '0' & x"0419" => data_out <= x"20";
			when '1' & x"0419" => data_out <= x"02";
			when '0' & x"041a" => data_out <= x"21";
			when '0' & x"041b" => data_out <= x"20";
			when '0' & x"0422" => data_out <= x"01";
			when '1' & x"0422" => data_out <= x"08";
			when '1' & x"0423" => data_out <= x"08";
			when '0' & x"0428" => data_out <= x"10";
			when '1' & x"0428" => data_out <= x"02";
			when '0' & x"0429" => data_out <= x"10";
			when '1' & x"0429" => data_out <= x"02";
			when '0' & x"042a" => data_out <= x"11";
			when '0' & x"042b" => data_out <= x"10";
			when '0' & x"0432" => data_out <= x"01";
			when '1' & x"0432" => data_out <= x"08";
			when '1' & x"0433" => data_out <= x"08";
			when '1' & x"0438" => data_out <= x"02";
			when '1' & x"0439" => data_out <= x"02";
			when '0' & x"043a" => data_out <= x"01";
			when '1' & x"0502" => data_out <= x"08";
			when '0' & x"0508" => data_out <= x"10";
			when '1' & x"0508" => data_out <= x"02";
			when '0' & x"050a" => data_out <= x"10";
			when '1' & x"0512" => data_out <= x"08";
			when '0' & x"0518" => data_out <= x"20";
			when '1' & x"0518" => data_out <= x"02";
			when '0' & x"051a" => data_out <= x"20";
			when '1' & x"0522" => data_out <= x"08";
			when '0' & x"0528" => data_out <= x"10";
			when '1' & x"0528" => data_out <= x"02";
			when '0' & x"052a" => data_out <= x"10";
			when '1' & x"0532" => data_out <= x"08";
			when '1' & x"0538" => data_out <= x"02";
			when '1' & x"0601" => data_out <= x"08";
			when '0' & x"0608" => data_out <= x"10";
			when '1' & x"0608" => data_out <= x"01";
			when '0' & x"0609" => data_out <= x"10";
			when '1' & x"0611" => data_out <= x"08";
			when '0' & x"0618" => data_out <= x"20";
			when '1' & x"0618" => data_out <= x"01";
			when '0' & x"0619" => data_out <= x"20";
			when '1' & x"0621" => data_out <= x"08";
			when '0' & x"0628" => data_out <= x"10";
			when '1' & x"0628" => data_out <= x"01";
			when '0' & x"0629" => data_out <= x"10";
			when '1' & x"0631" => data_out <= x"08";
			when '1' & x"0638" => data_out <= x"01";
			when '0' & x"0708" => data_out <= x"10";
			when '0' & x"0718" => data_out <= x"20";
			when '0' & x"0728" => data_out <= x"10";
			when '0' & x"0804" => data_out <= x"02";
			when '1' & x"0804" => data_out <= x"10";
			when '0' & x"0805" => data_out <= x"02";
			when '1' & x"0805" => data_out <= x"10";
			when '0' & x"0806" => data_out <= x"01";
			when '1' & x"0806" => data_out <= x"10";
			when '1' & x"0807" => data_out <= x"10";
			when '0' & x"0810" => data_out <= x"20";
			when '1' & x"0810" => data_out <= x"04";
			when '0' & x"0811" => data_out <= x"20";
			when '1' & x"0811" => data_out <= x"04";
			when '0' & x"0812" => data_out <= x"20";
			when '1' & x"0812" => data_out <= x"04";
			when '0' & x"0813" => data_out <= x"20";
			when '1' & x"0813" => data_out <= x"04";
			when '0' & x"0814" => data_out <= x"22";
			when '0' & x"0815" => data_out <= x"22";
			when '0' & x"0816" => data_out <= x"21";
			when '0' & x"0817" => data_out <= x"20";
			when '0' & x"0824" => data_out <= x"02";
			when '1' & x"0824" => data_out <= x"10";
			when '0' & x"0825" => data_out <= x"02";
			when '1' & x"0825" => data_out <= x"10";
			when '0' & x"0826" => data_out <= x"01";
			when '1' & x"0826" => data_out <= x"10";
			when '1' & x"0827" => data_out <= x"10";
			when '1' & x"0830" => data_out <= x"04";
			when '1' & x"0831" => data_out <= x"04";
			when '1' & x"0832" => data_out <= x"04";
			when '1' & x"0833" => data_out <= x"04";
			when '0' & x"0834" => data_out <= x"02";
			when '0' & x"0835" => data_out <= x"02";
			when '0' & x"0836" => data_out <= x"01";
			when '0' & x"0902" => data_out <= x"04";
			when '0' & x"0904" => data_out <= x"02";
			when '1' & x"0904" => data_out <= x"10";
			when '1' & x"0906" => data_out <= x"10";
			when '0' & x"0910" => data_out <= x"20";
			when '1' & x"0910" => data_out <= x"04";
			when '0' & x"0912" => data_out <= x"24";
			when '1' & x"0912" => data_out <= x"04";
			when '0' & x"0914" => data_out <= x"22";
			when '0' & x"0916" => data_out <= x"20";
			when '0' & x"0922" => data_out <= x"04";
			when '0' & x"0924" => data_out <= x"02";
			when '1' & x"0924" => data_out <= x"10";
			when '1' & x"0926" => data_out <= x"10";
			when '1' & x"0930" => data_out <= x"04";
			when '0' & x"0932" => data_out <= x"04";
			when '1' & x"0932" => data_out <= x"04";
			when '0' & x"0934" => data_out <= x"02";
			when '1' & x"0a01" => data_out <= x"04";
			when '1' & x"0a04" => data_out <= x"11";
			when '1' & x"0a05" => data_out <= x"10";
			when '0' & x"0a10" => data_out <= x"20";
			when '1' & x"0a10" => data_out <= x"04";
			when '0' & x"0a11" => data_out <= x"20";
			when '1' & x"0a11" => data_out <= x"04";
			when '0' & x"0a14" => data_out <= x"20";
			when '1' & x"0a14" => data_out <= x"01";
			when '0' & x"0a15" => data_out <= x"20";
			when '1' & x"0a21" => data_out <= x"04";
			when '1' & x"0a24" => data_out <= x"11";
			when '1' & x"0a25" => data_out <= x"10";
			when '1' & x"0a30" => data_out <= x"04";
			when '1' & x"0a31" => data_out <= x"04";
			when '1' & x"0a34" => data_out <= x"01";
			when '1' & x"0b04" => data_out <= x"10";
			when '0' & x"0b10" => data_out <= x"20";
			when '1' & x"0b10" => data_out <= x"04";
			when '0' & x"0b14" => data_out <= x"20";
			when '1' & x"0b24" => data_out <= x"10";
			when '1' & x"0b30" => data_out <= x"04";
			when '0' & x"0c02" => data_out <= x"01";
			when '1' & x"0c02" => data_out <= x"10";
			when '1' & x"0c03" => data_out <= x"10";
			when '0' & x"0c10" => data_out <= x"20";
			when '1' & x"0c10" => data_out <= x"02";
			when '0' & x"0c11" => data_out <= x"20";
			when '1' & x"0c11" => data_out <= x"02";
			when '0' & x"0c12" => data_out <= x"21";
			when '0' & x"0c13" => data_out <= x"20";
			when '0' & x"0c22" => data_out <= x"01";
			when '1' & x"0c22" => data_out <= x"10";
			when '1' & x"0c23" => data_out <= x"10";
			when '1' & x"0c30" => data_out <= x"02";
			when '1' & x"0c31" => data_out <= x"02";
			when '0' & x"0c32" => data_out <= x"01";
			when '1' & x"0d02" => data_out <= x"10";
			when '0' & x"0d10" => data_out <= x"20";
			when '1' & x"0d10" => data_out <= x"02";
			when '0' & x"0d12" => data_out <= x"20";
			when '1' & x"0d22" => data_out <= x"10";
			when '1' & x"0d30" => data_out <= x"02";
			when '1' & x"0e01" => data_out <= x"10";
			when '0' & x"0e10" => data_out <= x"20";
			when '1' & x"0e10" => data_out <= x"01";
			when '0' & x"0e11" => data_out <= x"20";
			when '1' & x"0e21" => data_out <= x"10";
			when '1' & x"0e30" => data_out <= x"01";
			when '0' & x"0f10" => data_out <= x"20";
			when '0' & x"1008" => data_out <= x"04";
			when '1' & x"1008" => data_out <= x"20";
			when '0' & x"1009" => data_out <= x"04";
			when '1' & x"1009" => data_out <= x"20";
			when '0' & x"100a" => data_out <= x"04";
			when '1' & x"100a" => data_out <= x"20";
			when '0' & x"100b" => data_out <= x"04";
			when '1' & x"100b" => data_out <= x"20";
			when '0' & x"100c" => data_out <= x"02";
			when '1' & x"100c" => data_out <= x"20";
			when '0' & x"100d" => data_out <= x"02";
			when '1' & x"100d" => data_out <= x"20";
			when '0' & x"100e" => data_out <= x"01";
			when '1' & x"100e" => data_out <= x"20";
			when '1' & x"100f" => data_out <= x"20";
			when '1' & x"1020" => data_out <= x"08";
			when '1' & x"1021" => data_out <= x"08";
			when '1' & x"1022" => data_out <= x"08";
			when '1' & x"1023" => data_out <= x"08";
			when '1' & x"1024" => data_out <= x"08";
			when '1' & x"1025" => data_out <= x"08";
			when '1' & x"1026" => data_out <= x"08";
			when '1' & x"1027" => data_out <= x"08";
			when '0' & x"1028" => data_out <= x"04";
			when '0' & x"1029" => data_out <= x"04";
			when '0' & x"102a" => data_out <= x"04";
			when '0' & x"102b" => data_out <= x"04";
			when '0' & x"102c" => data_out <= x"02";
			when '0' & x"102d" => data_out <= x"02";
			when '0' & x"102e" => data_out <= x"01";
			when '0' & x"1102" => data_out <= x"04";
			when '0' & x"1106" => data_out <= x"08";
			when '0' & x"1108" => data_out <= x"04";
			when '1' & x"1108" => data_out <= x"20";
			when '0' & x"110a" => data_out <= x"04";
			when '1' & x"110a" => data_out <= x"20";
			when '0' & x"110c" => data_out <= x"02";
			when '1' & x"110c" => data_out <= x"20";
			when '1' & x"110e" => data_out <= x"20";
			when '1' & x"1120" => data_out <= x"08";
			when '0' & x"1122" => data_out <= x"04";
			when '1' & x"1122" => data_out <= x"08";
			when '1' & x"1124" => data_out <= x"08";
			when '0' & x"1126" => data_out <= x"08";
			when '1' & x"1126" => data_out <= x"08";
			when '0' & x"1128" => data_out <= x"04";
			when '0' & x"112a" => data_out <= x"04";
			when '0' & x"112c" => data_out <= x"02";
			when '1' & x"1201" => data_out <= x"04";
			when '0' & x"1204" => data_out <= x"08";
			when '1' & x"1204" => data_out <= x"01";
			when '0' & x"1205" => data_out <= x"08";
			when '0' & x"1208" => data_out <= x"04";
			when '1' & x"1208" => data_out <= x"20";
			when '0' & x"1209" => data_out <= x"04";
			when '1' & x"1209" => data_out <= x"24";
			when '1' & x"120c" => data_out <= x"21";
			when '1' & x"120d" => data_out <= x"20";
			when '1' & x"1220" => data_out <= x"08";
			when '1' & x"1221" => data_out <= x"0c";
			when '0' & x"1224" => data_out <= x"08";
			when '1' & x"1224" => data_out <= x"09";
			when '0' & x"1225" => data_out <= x"08";
			when '1' & x"1225" => data_out <= x"08";
			when '0' & x"1228" => data_out <= x"04";
			when '0' & x"1229" => data_out <= x"04";
			when '1' & x"1229" => data_out <= x"04";
			when '1' & x"122c" => data_out <= x"01";
			when '0' & x"1304" => data_out <= x"08";
			when '0' & x"1308" => data_out <= x"04";
			when '1' & x"1308" => data_out <= x"20";
			when '1' & x"130c" => data_out <= x"20";
			when '1' & x"1320" => data_out <= x"08";
			when '0' & x"1324" => data_out <= x"08";
			when '1' & x"1324" => data_out <= x"08";
			when '0' & x"1328" => data_out <= x"04";
			when '0' & x"1402" => data_out <= x"01";
			when '1' & x"1402" => data_out <= x"08";
			when '1' & x"1403" => data_out <= x"08";
			when '1' & x"1408" => data_out <= x"22";
			when '1' & x"1409" => data_out <= x"22";
			when '0' & x"140a" => data_out <= x"01";
			when '1' & x"140a" => data_out <= x"20";
			when '1' & x"140b" => data_out <= x"20";
			when '1' & x"1420" => data_out <= x"08";
			when '1' & x"1421" => data_out <= x"08";
			when '0' & x"1422" => data_out <= x"01";
			when '1' & x"1422" => data_out <= x"08";
			when '1' & x"1423" => data_out <= x"08";
			when '1' & x"1428" => data_out <= x"02";
			when '1' & x"1429" => data_out <= x"02";
			when '0' & x"142a" => data_out <= x"01";
			when '1' & x"1502" => data_out <= x"08";
			when '1' & x"1508" => data_out <= x"22";
			when '1' & x"150a" => data_out <= x"20";
			when '1' & x"1520" => data_out <= x"08";
			when '1' & x"1522" => data_out <= x"08";
			when '1' & x"1528" => data_out <= x"02";
			when '1' & x"1601" => data_out <= x"08";
			when '1' & x"1608" => data_out <= x"21";
			when '1' & x"1609" => data_out <= x"20";
			when '1' & x"1620" => data_out <= x"08";
			when '1' & x"1621" => data_out <= x"08";
			when '1' & x"1628" => data_out <= x"01";
			when '1' & x"1708" => data_out <= x"20";
			when '1' & x"1720" => data_out <= x"08";
			when '0' & x"1804" => data_out <= x"02";
			when '1' & x"1804" => data_out <= x"20";
			when '0' & x"1805" => data_out <= x"02";
			when '1' & x"1805" => data_out <= x"20";
			when '0' & x"1806" => data_out <= x"01";
			when '1' & x"1806" => data_out <= x"20";
			when '1' & x"1807" => data_out <= x"20";
			when '1' & x"1820" => data_out <= x"04";
			when '1' & x"1821" => data_out <= x"04";
			when '1' & x"1822" => data_out <= x"04";
			when '1' & x"1823" => data_out <= x"04";
			when '0' & x"1824" => data_out <= x"02";
			when '0' & x"1825" => data_out <= x"02";
			when '0' & x"1826" => data_out <= x"01";
			when '0' & x"1902" => data_out <= x"04";
			when '0' & x"1904" => data_out <= x"02";
			when '1' & x"1904" => data_out <= x"20";
			when '1' & x"1906" => data_out <= x"20";
			when '1' & x"1920" => data_out <= x"04";
			when '0' & x"1922" => data_out <= x"04";
			when '1' & x"1922" => data_out <= x"04";
			when '0' & x"1924" => data_out <= x"02";
			when '1' & x"1a01" => data_out <= x"04";
			when '1' & x"1a04" => data_out <= x"21";
			when '1' & x"1a05" => data_out <= x"20";
			when '1' & x"1a20" => data_out <= x"04";
			when '1' & x"1a21" => data_out <= x"04";
			when '1' & x"1a24" => data_out <= x"01";
			when '1' & x"1b04" => data_out <= x"20";
			when '1' & x"1b20" => data_out <= x"04";
			when '0' & x"1c02" => data_out <= x"01";
			when '1' & x"1c02" => data_out <= x"20";
			when '1' & x"1c03" => data_out <= x"20";
			when '1' & x"1c20" => data_out <= x"02";
			when '1' & x"1c21" => data_out <= x"02";
			when '0' & x"1c22" => data_out <= x"01";
			when '1' & x"1d02" => data_out <= x"20";
			when '1' & x"1d20" => data_out <= x"02";
			when '1' & x"1e01" => data_out <= x"20";
			when '1' & x"1e20" => data_out <= x"01";
			when '0' & x"2010" => data_out <= x"08";
			when '0' & x"2011" => data_out <= x"08";
			when '0' & x"2012" => data_out <= x"08";
			when '0' & x"2013" => data_out <= x"08";
			when '0' & x"2014" => data_out <= x"08";
			when '0' & x"2015" => data_out <= x"08";
			when '0' & x"2016" => data_out <= x"08";
			when '0' & x"2017" => data_out <= x"08";
			when '0' & x"2018" => data_out <= x"04";
			when '0' & x"2019" => data_out <= x"04";
			when '0' & x"201a" => data_out <= x"04";
			when '0' & x"201b" => data_out <= x"04";
			when '0' & x"201c" => data_out <= x"02";
			when '0' & x"201d" => data_out <= x"02";
			when '0' & x"201e" => data_out <= x"01";
			when '0' & x"2102" => data_out <= x"04";
			when '0' & x"2106" => data_out <= x"08";
			when '0' & x"210a" => data_out <= x"04";
			when '0' & x"210e" => data_out <= x"10";
			when '0' & x"2110" => data_out <= x"08";
			when '0' & x"2112" => data_out <= x"0c";
			when '0' & x"2114" => data_out <= x"08";
			when '0' & x"2116" => data_out <= x"08";
			when '0' & x"2118" => data_out <= x"04";
			when '0' & x"211a" => data_out <= x"04";
			when '0' & x"211c" => data_out <= x"02";
			when '1' & x"2201" => data_out <= x"04";
			when '0' & x"2204" => data_out <= x"08";
			when '1' & x"2204" => data_out <= x"01";
			when '0' & x"2205" => data_out <= x"08";
			when '1' & x"2209" => data_out <= x"04";
			when '0' & x"220c" => data_out <= x"10";
			when '1' & x"220c" => data_out <= x"01";
			when '0' & x"220d" => data_out <= x"10";
			when '0' & x"2210" => data_out <= x"08";
			when '0' & x"2211" => data_out <= x"08";
			when '1' & x"2211" => data_out <= x"04";
			when '0' & x"2214" => data_out <= x"08";
			when '1' & x"2214" => data_out <= x"01";
			when '0' & x"2215" => data_out <= x"08";
			when '0' & x"2218" => data_out <= x"04";
			when '0' & x"2219" => data_out <= x"04";
			when '1' & x"2219" => data_out <= x"04";
			when '1' & x"221c" => data_out <= x"01";
			when '0' & x"2304" => data_out <= x"08";
			when '0' & x"230c" => data_out <= x"10";
			when '0' & x"2310" => data_out <= x"08";
			when '0' & x"2314" => data_out <= x"08";
			when '0' & x"2318" => data_out <= x"04";
			when '0' & x"2402" => data_out <= x"01";
			when '1' & x"2402" => data_out <= x"08";
			when '1' & x"2403" => data_out <= x"08";
			when '0' & x"2408" => data_out <= x"10";
			when '1' & x"2408" => data_out <= x"02";
			when '0' & x"2409" => data_out <= x"10";
			when '1' & x"2409" => data_out <= x"02";
			when '0' & x"240a" => data_out <= x"11";
			when '0' & x"240b" => data_out <= x"10";
			when '0' & x"2410" => data_out <= x"08";
			when '0' & x"2411" => data_out <= x"08";
			when '0' & x"2412" => data_out <= x"09";
			when '1' & x"2412" => data_out <= x"08";
			when '0' & x"2413" => data_out <= x"08";
			when '1' & x"2413" => data_out <= x"08";
			when '1' & x"2418" => data_out <= x"02";
			when '1' & x"2419" => data_out <= x"02";
			when '0' & x"241a" => data_out <= x"01";
			when '1' & x"2502" => data_out <= x"08";
			when '0' & x"2508" => data_out <= x"10";
			when '1' & x"2508" => data_out <= x"02";
			when '0' & x"250a" => data_out <= x"10";
			when '0' & x"2510" => data_out <= x"08";
			when '0' & x"2512" => data_out <= x"08";
			when '1' & x"2512" => data_out <= x"08";
			when '1' & x"2518" => data_out <= x"02";
			when '1' & x"2601" => data_out <= x"08";
			when '0' & x"2608" => data_out <= x"10";
			when '1' & x"2608" => data_out <= x"01";
			when '0' & x"2609" => data_out <= x"10";
			when '0' & x"2610" => data_out <= x"08";
			when '0' & x"2611" => data_out <= x"08";
			when '1' & x"2611" => data_out <= x"08";
			when '1' & x"2618" => data_out <= x"01";
			when '0' & x"2708" => data_out <= x"10";
			when '0' & x"2710" => data_out <= x"08";
			when '0' & x"2804" => data_out <= x"02";
			when '1' & x"2804" => data_out <= x"10";
			when '0' & x"2805" => data_out <= x"02";
			when '1' & x"2805" => data_out <= x"10";
			when '0' & x"2806" => data_out <= x"01";
			when '1' & x"2806" => data_out <= x"10";
			when '1' & x"2807" => data_out <= x"10";
			when '1' & x"2810" => data_out <= x"04";
			when '1' & x"2811" => data_out <= x"04";
			when '1' & x"2812" => data_out <= x"04";
			when '1' & x"2813" => data_out <= x"04";
			when '0' & x"2814" => data_out <= x"02";
			when '0' & x"2815" => data_out <= x"02";
			when '0' & x"2816" => data_out <= x"01";
			when '0' & x"2902" => data_out <= x"04";
			when '0' & x"2904" => data_out <= x"02";
			when '1' & x"2904" => data_out <= x"10";
			when '1' & x"2906" => data_out <= x"10";
			when '1' & x"2910" => data_out <= x"04";
			when '0' & x"2912" => data_out <= x"04";
			when '1' & x"2912" => data_out <= x"04";
			when '0' & x"2914" => data_out <= x"02";
			when '1' & x"2a01" => data_out <= x"04";
			when '1' & x"2a04" => data_out <= x"11";
			when '1' & x"2a05" => data_out <= x"10";
			when '1' & x"2a10" => data_out <= x"04";
			when '1' & x"2a11" => data_out <= x"04";
			when '1' & x"2a14" => data_out <= x"01";
			when '1' & x"2b04" => data_out <= x"10";
			when '1' & x"2b10" => data_out <= x"04";
			when '0' & x"2c02" => data_out <= x"01";
			when '1' & x"2c02" => data_out <= x"10";
			when '1' & x"2c03" => data_out <= x"10";
			when '1' & x"2c10" => data_out <= x"02";
			when '1' & x"2c11" => data_out <= x"02";
			when '0' & x"2c12" => data_out <= x"01";
			when '1' & x"2d02" => data_out <= x"10";
			when '1' & x"2d10" => data_out <= x"02";
			when '1' & x"2e01" => data_out <= x"10";
			when '1' & x"2e10" => data_out <= x"01";
			when '0' & x"3008" => data_out <= x"04";
			when '0' & x"3009" => data_out <= x"04";
			when '0' & x"300a" => data_out <= x"04";
			when '0' & x"300b" => data_out <= x"04";
			when '0' & x"300c" => data_out <= x"02";
			when '0' & x"300d" => data_out <= x"02";
			when '0' & x"300e" => data_out <= x"01";
			when '0' & x"3102" => data_out <= x"04";
			when '0' & x"3106" => data_out <= x"08";
			when '0' & x"3108" => data_out <= x"04";
			when '0' & x"310a" => data_out <= x"04";
			when '0' & x"310c" => data_out <= x"02";
			when '1' & x"3201" => data_out <= x"04";
			when '0' & x"3204" => data_out <= x"08";
			when '1' & x"3204" => data_out <= x"01";
			when '0' & x"3205" => data_out <= x"08";
			when '0' & x"3208" => data_out <= x"04";
			when '0' & x"3209" => data_out <= x"04";
			when '1' & x"3209" => data_out <= x"04";
			when '1' & x"320c" => data_out <= x"01";
			when '0' & x"3304" => data_out <= x"08";
			when '0' & x"3308" => data_out <= x"04";
			when '0' & x"3402" => data_out <= x"01";
			when '1' & x"3402" => data_out <= x"08";
			when '1' & x"3403" => data_out <= x"08";
			when '1' & x"3408" => data_out <= x"02";
			when '1' & x"3409" => data_out <= x"02";
			when '0' & x"340a" => data_out <= x"01";
			when '1' & x"3502" => data_out <= x"08";
			when '1' & x"3508" => data_out <= x"02";
			when '1' & x"3601" => data_out <= x"08";
			when '1' & x"3608" => data_out <= x"01";
			when '0' & x"3804" => data_out <= x"02";
			when '0' & x"3805" => data_out <= x"02";
			when '0' & x"3806" => data_out <= x"01";
			when '0' & x"3902" => data_out <= x"04";
			when '0' & x"3904" => data_out <= x"02";
			when '1' & x"3a01" => data_out <= x"04";
			when '1' & x"3a04" => data_out <= x"01";
			when '0' & x"3c02" => data_out <= x"01";
			when others => data_out <= (others => '0');
		end case;
end process;

end RTL;

